@echo off
chcp 65001 > nul

rem --- 自动检测可执行文件的路径 ---
set "EXE_PREFIX="
if exist "dist" (
    set "EXE_PREFIX=dist\"
)

:menu
cls
echo =================================================================
echo.
echo                       GitLab 问题导出工具集
echo.
echo =================================================================
echo.
echo   首次运行时，脚本会引导你设置 GitLab URL、令牌和用户名。
echo   这些信息将保存在 config.ini 文件中，方便未来使用。
echo   如果需要重置，请直接删除 config.ini 文件。
echo.
echo =================================================================
echo   请选择要执行的操作：
echo =================================================================
echo.
echo   [1] 导出为 Excel (链接模式)
echo       - 说明: 速度最快，文件小。图片以链接形式保存。
echo.
echo   [2] 导出为 Excel (嵌入图片)
echo       - 说明: 结果直观，图片直接显示。速度较慢，文件较大。
echo.
echo   [3] 导出为 HTML 交互式报告 (推荐)
echo       - 说明: 功能最强大。生成带交互界面的网页报告。
echo.
echo   [4] 启动实时 Web 报告 (新功能)
echo       - 说明: 启动一个本地服务，在浏览器中查看可刷新的实时报告。
echo.
echo   [Q] 退出
echo.
echo =================================================================

set "choice="
set /p choice="> 请输入选项编号 (1, 2, 3, 4 或 Q): "

if /I "%choice%"=="1" goto run_excel_links
if /I "%choice%"=="2" goto run_excel_images
if /I "%choice%"=="3" goto run_html
if /I "%choice%"=="4" goto run_webapp
if /I "%choice%"=="q" goto end

echo.
echo   错误：无效的输入！按任意键重新选择...
pause > nul
goto menu


:run_excel_links
cls
echo 正在执行: [1] 导出为 Excel (链接模式)...
echo.
call %EXE_PREFIX%export_gitlab_issues.exe
echo.
echo 任务完成！
pause
goto menu

:run_excel_images
cls
echo 正在执行: [2] 导出为 Excel (嵌入图片)...
echo.
call %EXE_PREFIX%export_issues_with_images.exe
echo.
echo 任务完成！
pause
goto menu

:run_html
cls
echo 正在执行: [3] 导出为 HTML 交互式报告...
echo.
call %EXE_PREFIX%export_issues_to_html.exe
echo.
echo 任务完成！
pause
goto menu

:run_webapp
cls
echo 正在执行: [4] 启动实时 Web 报告...
echo.
echo   此服务将持续运行。它会自动在你的浏览器中打开一个新页面。
echo   要停止此服务，请直接关闭这个命令行窗口。
echo.
python web_app/server.py
goto end


:end
echo.
echo =================================================================
echo.
echo   感谢使用！你可以关闭此窗口了。
echo.
pause
exit 